package com.fpx.open.platform.domain.ae.response;

import javax.xml.bind.annotation.XmlRootElement;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

@JacksonXmlRootElement(localName = "responses")
@XmlRootElement(name = "responses")
public class Responses implements BaseResponse {
    private ResponseItems responseItems;

    public ResponseItems getResponseItems() {
        return responseItems;
    }

    public void setResponseItems(ResponseItems responseItems) {
        this.responseItems = responseItems;
    }
    
    public Responses(){}
    
    public Responses(boolean success, String reason, String remark){
    	Response response = new Response();
    	response.setSuccess(success);
    	response.setReason(reason);
    	response.setRemark(remark);
    	ResponseItems responseItems = new ResponseItems();
    	responseItems.setResponse(response);
    	this.responseItems = responseItems;
    }

    @JsonIgnore
	@Override
	public boolean isHandlerSuccess() {
		boolean isSuccess = false;
		if(this.getResponseItems() != null && this.getResponseItems().getResponse() != null) {
			isSuccess = this.getResponseItems().getResponse().isSuccess();
		}
		return isSuccess;
	}
}
